import Vue from "vue";
export default {
	namespaced: true, // 命名空间必须写
	state: {
		isEye: uni.getStorageSync('isEye') || false,
		historyList: uni.getStorageSync('historyList') || [] //历史搜索
	},
	getters: {
		getState(state) {
			return state;
		}
	},
	// 唯一修改state值的方法 
	// commit
	mutations: {
		// 显示隐藏榜单
		setEye(state, val) {
			state.isEye = !state.isEye
			Vue.prototype.$setCache('isEye', state.isEye)
		},
		// 历史搜索
		setHistoryList(state, val) {
			val = val.trim(); // 去除空格
			// 判断点击的值是否已经存在于历史搜索列表中
			const index = state.historyList.indexOf(val);
			if (index !== -1) {
				// 如果点击的值已经存在，将其移动到数组的第一个位置
				state.historyList.splice(index, 1); // 先将值从数组中删除
				state.historyList.unshift(val); // 再将值添加到数组的最前面
			} else {
				// 如果点击的值不存在，直接将其添加到数组的最前面
				if (val && !state.historyList.includes(val)) {
					state.historyList.unshift(val);
				}
			}
			Vue.prototype.$setCache('historyList', state.historyList)
		},
		clearHistoryList(state) {
			state.historyList = []
			Vue.prototype.$setCache('historyList', [])
		}
	},
	// 异步的操作
	actions: {
		// getIndex(context) {
		// 	Vue.prototype.$get("index/indexData").then(res => {
		// 		context.commit('setData', res.data)
		// 		context.dispatch('getZoneList')
		// 	}).catch(ex => {
		// 		Vue.prototype.$errorToast(ex);
		// 	})
		// },
	}
}